package com.wgy.day32字符流.IO异常处理;

import java.io.FileWriter;
import java.io.IOException;

/*
在JDK1.9的新特性:
在try的前边可以定义流对象
在try的后边()中可以直接引入流对象的名称(变量名)
在try中的代码执行完毕后,会自动把流对象释放掉,不用写finally

格式:   定义流对象
       A a=new A();
       B b=new B();
       C c=new C();
          ...
    try(a,b,c...){
       可能会产生异常的代码
    }catch(异常类变量 变量名){
       异常的处理逻辑
    }
*/
public class Demo03TryCatch {
    public static void main(String[] args) throws IOException {
        //定义流对象
        FileWriter fw = new FileWriter("D:\\小云\\abc\\b\\c.txt", true);
        try (fw) {
            // 可能会产生异常的代码
            for (int i = 0; i < 10; i++) {
                fw.write("HelloJava" + i + "\r\n");
            }
            //异常类变量 变量名
        } catch (IOException e) {
            //异常的处理逻辑
            System.out.println(e);
        }
    }
}
